package com.hzw.saas.api.storage;

import java.io.OutputStream;

import com.hzw.saas.api.storage.bo.SysResourceBO;
import com.hzw.saas.api.storage.bo.SysResourceDataBO;

/**
 * 系统资源管理接口
 *
 * @author zzl
 * @since 03/01/2021
 */
public interface ISysResourceService {

    /**
     * 检查资源是否存在
     *
     * @param userId
     * @param resourceName
     * @return
     */
    boolean exists(String userId, String resourceName);

    /**
     * @param userId
     * @param resourceName
     * @return
     */
    SysResourceBO get(String userId, String resourceName);

    /**
     * 增加文件
     *
     * @param resourceDataDto
     * @return
     */
    SysResourceBO add(SysResourceDataBO resourceDataDto);

    /**
     * @param resourceDataDto
     * @return
     */
    void update(SysResourceDataBO resourceDataDto);

    /**
     * 下载文件
     *
     * @param userId
     * @param resourceName
     * @param ous
     */
    void download(String userId, String resourceName, OutputStream ous);

}
